#include <stdio.h>
#include <errno.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <unistd.h>

int main(int argc,char const* argv[])
{
    int fd=-1;
    char buf[32]="";

    if(mkfifo("./fifo",0666)==-1)
    {
        if(errno==EEXIST)
        {
            printf("fifo exist\n");
        }
        else
        {
            perror("mkfifo err\n");
            return -1;
        }
    }

    printf("mkfifo success\n");
    fd=open("./fifo",O_RDWR);
    if(fd<0)
    {
        perror("open err\n");
        return -1;
    }

    write(fd,"hello",5);
    read(fd,buf,32);

    printf("buf:%s\n",buf);

    return 0;
}